package com.keensense.vcm.model;

import com.keensense.vcm.model.enums.CameraFeatureEnum;
import com.keensense.vcm.model.enums.CameraStateEnum;
import com.keensense.vcm.model.enums.CameraTypeEnum;
import com.keensense.vcm.model.enums.CameraUseEnum;

public class ListCameraRequest {

    public ListCameraRequest(Integer page, Integer limit) {
        this.page = page;
        this.limit = limit;
    }

    private String sn;

    private String name;

    private String address;

    private CameraStateEnum cameraState;

    private CameraTypeEnum cameraType;

    private CameraUseEnum cameraUse;

    private CameraFeatureEnum cameraFeature;

    /**
     * 单次查询页码编号，最小值为1，最大值为2147483647，page*limit小于等于2147483647
     */
    private Integer page;

    /**
     * 单页内显示记录数,最小值为1,最大值为5000。
     */
    private Integer limit;

    public String getSn() {
        return sn;
    }

    public void setSn(String sn) {
        this.sn = sn;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public CameraStateEnum getCameraState() {
        return cameraState;
    }

    public void setCameraState(CameraStateEnum cameraState) {
        this.cameraState = cameraState;
    }

    public CameraTypeEnum getCameraType() {
        return cameraType;
    }

    public void setCameraType(CameraTypeEnum cameraType) {
        this.cameraType = cameraType;
    }

    public CameraUseEnum getCameraUse() {
        return cameraUse;
    }

    public void setCameraUse(CameraUseEnum cameraUse) {
        this.cameraUse = cameraUse;
    }

    public CameraFeatureEnum getCameraFeature() {
        return cameraFeature;
    }

    public void setCameraFeature(CameraFeatureEnum cameraFeature) {
        this.cameraFeature = cameraFeature;
    }

    public Integer getPage() {
        return page;
    }

    public void setPage(Integer page) {
        this.page = page;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }
}
